<?php 

require_once '../Generique/header_complet.php';
require_once "../Securite/parser_chaines.php";

?>



<?php
	//texte de la zone de notification
	$notification = "";
	$bdd = ouvrirBase();
	echo '<h1> Reviews </h1>';
	
    if(isset($_POST['Supprimer'])){
        
        $suppression=$bdd->prepare('DELETE FROM dil_reviews WHERE id = :id');
		$suppression->bindValue('id', $_GET['id'], PDO::PARAM_INT);
		$suppression->execute();
        
        $notification = "Le commentaire a été supprimé";
    }
	
    if( verifierChapitre( $bdd , $_GET['chapitre'] ) )
    {
        // on vérifie tout d'abord que le chapitre existe
        $bdd = ouvrirBase();
        $chapitre = $bdd->prepare("SELECT COUNT(*) FROM dil_chapitres WHERE id = :id");
		$chapitre->bindValue('id', $_GET['chapitre'], PDO::PARAM_INT);
        $chapitre->execute();
        $existe = $chapitre->fetch();
        $existe = $existe['COUNT(*)'];

        if($existe<1)
        {
            $notification = "Le chapitre n\'existe pas";
        }
        else
        {
            $nbReviewsParPages = 5;
            //On crée un gestionnaire de pages pour afficher les informations souhaitées
           $nbReviews = $bdd->prepare('SELECT COUNT(*) FROM dil_reviews WHERE dil_reviews.idChapitre = :chapitre');
		   $nbReviews->bindValue('chapitre', $_GET['chapitre'], PDO::PARAM_INT);
           $nbReviews->execute();
           $reviews = $nbReviews->fetch();
           $reviews = $reviews['COUNT(*)'];
           $i = 1;
           $menuPage;
           
           if (floor(($reviews-1)/$nbReviewsParPages )> 0)
		   {
                $menuPage = "<br /><br />Pages  ";
           
               $page=1;
               if(isset($_GET['page']) && is_numeric($_GET['page']))
			   {
                    $page = $_GET['page'];
                    if($page  < 1 || $page > ceil($reviews/$nbReviewsParPages))
                        $page=1;
                        
                }
               while (floor(($reviews-1) / $nbReviewsParPages)>= $i)
                {
                    if($page == $i)
                        $menuPage .= "$i | ";
                    else
                        $menuPage .= '<a href = "review.php?chapitre='.$_GET['chapitre'].'&page='.$i.'">'.$i.'</a> | ';
                    $i += 1;
                }
                if($page == $i)
                    $menuPage .= "$i<br /><br />";
                else 
                    $menuPage .= '<a href = "review.php?chapitre='.$_GET['chapitre'].'&page='.$i.'">'.$i.'</a><br /><br />';
                
                 //On affiche la barre de gestion des pages
                echo $menuPage;
                
				
				$req = $bdd->prepare('SELECT * FROM dil_reviews WHERE dil_reviews.idChapitre = :chapitre LIMIT :debut , :fin'); 
                //On récupère les informations que l'on souhaite afficher sur la page actuelle
                if ($page == floor(($reviews-1)/$nbReviewsParPages) + 1)
                {
					$req->bindValue('debut', (($page-1)*$nbReviewsParPages), PDO::PARAM_INT);
					$req->bindValue('fin', ($reviews - ($page-1)*$nbReviewsParPages), PDO::PARAM_INT);
                }
               else{
					$req->bindValue('debut', (($page-1)*$nbReviewsParPages), PDO::PARAM_INT);
					$req->bindValue('fin', $nbReviewsParPages, PDO::PARAM_INT);
				}
            }
            else
                    $req = $bdd->prepare('SELECT * FROM dil_reviews WHERE dil_reviews.idChapitre = :chapitre ');
                                
			$req->bindValue('chapitre', $_GET['chapitre'], PDO::PARAM_INT);					
            $req->execute();
            
            //On affiche les données selctionnées
            while( $donnees = $req->fetch() )
            {
                echo '<div id="requete">';
                    echo '<table border="0px">';
                        echo '<tr>';
                            //
                            echo '<td width="3600px">';
                            echo '<p>';
                                echo '<b>' . $donnees['pseudo'] . '</b><br/>';
                                echo $donnees['description'] . '<br/>';
                            echo '</p>';
                            if(isset($_SESSION['statut'], $_SESSION['nom']) && ($_SESSION['statut'] == "administrateur") || (isset($_SESSION['statut'], $_SESSION['nom']) && $_SESSION['nom'] == $donnees['pseudo'])){
                               echo '<td width="100px">';
                                    //TODO : suppression du commentaire
                                    echo '
                                    <form method="post" action="review.php?id=' . $donnees['id'].'&chapitre=' . $donnees['idChapitre'].'">
                                        <input class="max" type="submit" value="Supprimer" name="Supprimer" />
                                        </form>';
                                echo '</td>';
                            }
                        echo '</td>';
                    echo '</tr>';
                echo '</table>';
            echo '</div>';
            }
            
            
            //On affiche la barre de gestion des pages
            if (floor(($reviews-1)/$nbReviewsParPages )> 0)
            {
                echo $menuPage;
            }
            
            if(isset($_SESSION['statut']))
            {
                echo '<a href="ajoutReview.php?chapitre='.$_GET['chapitre'].'">';
                            echo '<div id="ajouterReview">';
                                echo 'Ajouter une rewiew';
                            echo '</div>';
                echo '</a>';
            }
            
            echo '<p><a href="chapitre.php?numero=' . $_GET['chapitre'].'">';
            echo 'Retourner au chapitre';
            echo '</a></br></p>';
        }	
    }
    else{
        $notification = "Veuillez tout d\'abord sélectionner un chapitre";
    }
    
     echo '
	<div id="notification">
	    ' . $notification . '
	</div>';  
?>

<?php include("../Generique/pied.php"); ?>

